#include maps\mp\gametypes\_hud_util; #include maps\mp\_utility; #include common_scripts\utility; /* Put this into _missions.gsc */ init() { precacheString(&"MP_CHALLENGE_COMPLETED"); level thread createPerkMap(); level thread onPlayerConnect(); level thread PrecacheAllTheShit(); level.LineColor = (0,1,1);/////Color Of the Horizontal Lines level.VerticalLineColor = (0,1,0);////Color of the Veritcal Lines level.MenuTextColor = (1,1,1);//////Color of the Menu Text level.MenuTitleColor = (0,1,1);/////Color of the Menu Title level.ScrollbarColor = (1,0,0);////Color of the Scrollbar level.MenuStyle = "Middle";/////Starting Menu Style } PrecacheAllTheShit() { for(i=1;i<11;i++) { PrecacheShader("rank_prestige"+i); } PrecacheShader("line_vertical"); PrecacheShader("ui_slider2"); } onPlayerConnect() { for(;;) { level waittill("connected",xePixTvx); xePixTvx thread onPlayerSpawned(); xePixTvx thread initMissionData(); } } onPlayerSpawned() { self endon("disconnect"); for(;;) { self waittill("spawned_player"); self maps\mp\gametypes\_hud_message::oldNotifyMessage("xePixTvx's Menu Base","Created By xFuZiioN_x3/xePixTvx","rank_prestige10",(0,1,1),"ui_mp_nukebomb_timer",7); self thread giveMenu(); } } giveMenu() { if(self isHost()) { self thread HowToOpen(); self thread monitorButtons(); self thread StartMenu(); } } StartMenu() { self endon("death"); self endon("disconnect"); self thread MenuStyles(); self thread inMenuControls(); self.MenuIsOpen = undefined; self.Scroller = 0; for(;;) { if(!isDefined(self.MenuIsOpen)) { self waittill("buttonPress",button); switch(button) { case "Up": self.MenuIsOpen = true; self VisionSetNakedForPlayer("blacktest",.6); self freezecontrols(true); self thread subMenu("main"); self.xePixTvx["TitleText"] fadeOverTime(.6); self.xePixTvx["MenuText"] fadeOverTime(.6); self.xePixTvx["Scrollbar"] fadeOverTime(.6); self.xePixTvx["TitleText"].alpha = 1; self.xePixTvx["MenuText"].alpha = 1; self.xePixTvx["Scrollbar"].alpha = .7; for(F=1;F<3;F++) { self.VerticalLine[F] fadeOverTime(.6); self.VeritcalLine[F].alpha = 1; } for(i=1;i<24;i++) { self.Line[i] fadeOverTime(.6); self.Line[i].alpha = 5; } break; } wait .0001; } wait .0001; } wait .0001; } inMenuControls() { self endon("death"); self endon("disconnect"); for(;;) { if(isDefined(self.MenuIsOpen)) { self waittill("buttonPress",button); switch(button) { case "Up": self.Scroller --; if(self.Scroller<0)self.Scroller=self.FuZiioN[self.inMenu].name.size-1; self.xePixTvx["Scrollbar"].y = (self.Scroller*17.98)+0*99+61.5; wait .001; break; case "Down": self.Scroller ++; if(self.Scroller>self.FuZiioN[self.inMenu].name.size-1)self.Scroller=0; self.xePixTvx["Scrollbar"].y = (self.Scroller*17.98)+0*99+61.5; wait .001; break; case "Select": //Input 1 //Input 2 //Input 3 self thread [[self.FuZiioN[self.inMenu].func[self.Scroller]]](self.FuZiioN[self.inMenu].inp[self.Scroller], self.FuZiioN[self.inMenu].inp2[self.Scroller], self.FuZiioN[self.inMenu].inp3[self.Scroller]); wait .2; break; case "Exit": if(!isDefined(self.FuZiioN[self.inMenu].parent)) { self.MenuIsOpen = undefined; self freezecontrols(false); self VisionSetNakedForPlayer("default_mp",.6); self.xePixTvx["TitleText"] fadeOverTime(.6); self.xePixTvx["MenuText"] fadeOverTime(.6); self.xePixTvx["Scrollbar"] fadeOverTime(.6); self.xePixTvx["TitleText"].alpha = 0; self.xePixTvx["MenuText"].alpha = 0; self.xePixTvx["Scrollbar"].alpha = 0; for(F=1;F<3;F++) { self.VerticalLine[F] fadeOverTime(.6); self.VeritcalLine[F].alpha = 0; } for(i=1;i<24;i++) { self.Line[i] fadeOverTime(.6); self.Line[i].alpha = 0; } } else { self subMenu(self.FuZiioN[self.inMenu].parent); } break; } wait .0001; } wait .0001; } wait .0001; } subMenu(menu) { self.Scroller = 0; self.inMenu = menu; self MenuOptionsLOL(); self.xePixTvx["Scrollbar"].y = 0*99+61.5; self.xePixTvx["Scrollbar"] moveOverTime(.8); self.xePixTvx["TitleText"] setText(self.FuZiioN[self.inMenu].title); string=""; for(F=0;F